import request from '@/utils/request';
import { 
  RegionQueryRequest,
  Region,
  RegionVO,
  InstrumentScheduleParams,
  InstrumentScheduleSpecificDateParams
} from '@/types/system';

export const systemApi = {
  // ============ 行政区域管理接口 ============
  
  // 懒加载列表（传入parentCode）
  getRegionLazyList(params: RegionQueryRequest): Promise<RegionVO[]> {
    return request.post('/system/region/lazy-list', params);
  },

  // 下拉数据源（返回省级行政区列表）
  getRegionSelect(params: { parentCode?: string }): Promise<Region[]> {
    return request.post('/system/region/select', params);
  },

  // 获取区间内节假日信息

  getHolidayList(params: InstrumentScheduleParams): Promise<InstrumentScheduleSpecificDateParams[]> {
    return request.post('/system/holiday/list', params);
  },
};
